package nc.mobile.messageapp.itf;

import java.util.HashMap;
import java.util.List;

import nc.vo.pf.mobileapp.MobileRecordVO;
import nc.vo.pub.BusinessException;
import nccloud.message.vo.YonBIPTodoDoneVO;
import nccloud.message.vo.YonBipAlarmi18nVO;
import nccloud.message.vo.YonBipNoticei18nVO;
import nccloud.message.vo.YonBipTodoDelVo;
import nccloud.message.vo.YonBipTodoi18nVO;


public interface IMobileMessagePushService {

	
	public String insertVO(MobileRecordVO vo) throws BusinessException;
	
	public  String[]  insertList(List<MobileRecordVO> list) throws BusinessException;

	
	public void updateVO(MobileRecordVO vo,String[] field) throws BusinessException;
	
	
	public MobileRecordVO[] repushData(HashMap<String,String> map) throws BusinessException;

	
	public void deleteVObyPK(String pk) throws BusinessException;
	
	
	public void deleteVOByTs(String ts) throws BusinessException;
	
	public String repushByPK(String pk) throws BusinessException;

	
	public String insertVO_RequiresNew(MobileRecordVO vo) throws BusinessException;
	
	
	public void updateVO_RequiresNew(MobileRecordVO vo,String[] field) throws BusinessException;
	
	
	public void pushData(HashMap<String,Object> pushMap) throws BusinessException;
	
	public void pushData_RequiresNew(HashMap<String,Object> pushMap) throws BusinessException;
	
	
	public YonBipTodoi18nVO getYonBipTodoi18nVO(String ybcuserid,String tenantid,String msgId,String msgContent,String domainurl,HashMap<String,String> msg) throws BusinessException;
	
	public YonBipNoticei18nVO getYonBipNoticei18nVO(String ybcuserid,String tenantid,String msgId,String msgContent,String domainurl,HashMap<String,String> msg) throws BusinessException;
	
	
	public YonBipNoticei18nVO getYonBipNoticei18nVO_OPEN(String ybcuserid,String tenantid,String msgId,String msgContent,String domainurl,HashMap<String,String> msg) throws BusinessException;

	
	public YonBipAlarmi18nVO getYonBipAlarmi18nVO(String ybcuserid,String tenantid,String msgId,String msgContent,String domainurl,HashMap<String,String> msg) throws BusinessException;
	
	public YonBipNoticei18nVO getCopyYonBipNoticei18nVO(String ybcuserid,String tenantid,String msgId,String msgContent,String domainurl,HashMap<String,String> msg) throws BusinessException;
	
	public YonBipTodoDelVo getYonBipTodoDelVo(String ybcuserid,String tenantid,String msgId) throws BusinessException;
	
	public YonBIPTodoDoneVO getYonBIPTodoDoneVO(String ybcuserid,String tenantid,String msgId) throws BusinessException;
	
	public MobileRecordVO getMobileRecordByPK(String pk) throws BusinessException;



	



}
